/**
 * Copyright (C) 2021-2022 maminjie <canpool@163.com>
 * SPDX-License-Identifier: LGPL-2.1
 * Powered by Qt-Advanced-Docking-System
**/

#pragma once

#include "qads_global.h"

#include <QIcon>

QADS_BEGIN_NAMESPACE

class DockIconProviderPrivate;

class QADS_EXPORT DockIconProvider
{
public:
    DockIconProvider();
    virtual ~DockIconProvider();

    QIcon customIcon(QAds::IconRole role) const;
    void registerCustomIcon(QAds::IconRole role, const QIcon &icon);

private:
    DockIconProviderPrivate *d;
}; // class DockIconProvider

QADS_END_NAMESPACE
